nc byuctf.xyz 40012
Files: No files.
Tags: Easy f = fopen ("flag1.txt", "rb");
if (!f || !fgets(flag1, 64, f)) {
printf("Error reading flag1\n");
exit(1);
}
fclose(f);
f = fopen ("flag2.txt", "rb");
if (!f || !fgets(flag2, 64, f)) {
printf("Error reading flag1\n"); [1]
exit(1);
}
typo in [1]struct con_data_t {
char *error;
char creds[32];
char userinput[32];
int pwfile;
int acc;
};
...
ret = read(0, con->userinput, 0x32 );
if (ret == 0) {
con->error = error;
return -1;
}
con->userinput[strcspn(con->userinput, "\r\n")] = 0;
ret = read(con->pwfile, con->creds, 0x32);
if (ret == 0) {
con->error = error;
return -1;
}
overflow in read size